﻿#include "Nread.h"
#include <iostream>
#include <filesystem>

int main() {
    std::string filename = "1234560660442.txt";

   

    Nread reader(filename);

    if (reader.readFile()) {
        std::cout << "文件读取成功！" << std::endl;

        // 输出原始头文件内容
        std::cout << "\n=== 原始头文件内容 ===" << std::endl;
        const auto& headerLines = reader.getRawHeaderLines();
        for (const auto& line : headerLines) {
            std::cout << line << std::endl;
        }

        // 输出原始星历数据内容
        std::cout << "\n=== 原始星历数据内容 ===" << std::endl;
        const auto& ephLines = reader.getRawEphemerisLines();
        int lineCount = 0;
        for (const auto& line : ephLines) {
            std::cout << "行 " << (lineCount + 1) << ": " << line << std::endl;
            lineCount++;
        }

        // 输出详细解析后的星历数据
        std::cout << "\n=== 详细解析后的星历数据 ===" << std::endl;
        reader.displayDetailedEphemeris();

        // 输出结构化数据摘要
        std::cout << "\n=== 解析后的结构化数据摘要 ===" << std::endl;
        reader.displayHeader();
        reader.displayEphemeris();
    }
    else {
        std::cout << "文件读取失败！" << std::endl;
    }

    return 0;
}